<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // imply global  暗示全局变量

        a = 10; //未经声明的变量直接赋值，他就归window对象所有
             // window.a = 10
        console.log(a);  //  其实访问的是GO


        var b = 234; // 一切声明的全局变量，全是window的属性
                    // window就是全局的域

        // window  {
        //     b : 234
        // }
        // 访问b变量相当于在window里面找


        var a = b = 234; //先把234赋值给b，在把b的值赋值给a，但是b未经声明

        function test() {
            var c = d = 123;  //c为局部变量，但是d为全局变量，只有执行函数才会生成全局变量d
        }
        test();
        console.log(window.c, d);
        console.log(c, d);  // GO里面没有c
       
    </script>


    
</body>
</html>